package com.dz.risk.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.dz.risk.pojo.domain.ReportCalculatedVersionManagement;
import com.dz.risk.pojo.model.CommonPageResult;
import com.dz.risk.pojo.model.PageModel;

import java.util.Date;

/**
 * 报表计算数据版本管理业务处理类
 *
 * @author Doke
 * @date 2021/9/9 13:41
 */
public interface ReportCalculatedVersionManagementService extends IService<ReportCalculatedVersionManagement> {

    /**
     * 根据报表ID跟计算版本删除相关报表计算信息
     *
     * @param reportFormsId   报表ID
     * @param calculatingTime 计算版本
     */
    void deleteByReportFormsIdAndCalculatingTime(String reportFormsId, Date calculatingTime);

    /**
     * 根据参数查询报表的计算版本信息
     *
     * @param pageModel               分页模型
     * @param reportFormsSerialNumber 报表编码
     * @param reportFormsName         报表名称
     * @param calculatedVersion      计算日期
     * @return 报表数据计算版本信息集合calculatedVersion
     */
    CommonPageResult pageList(PageModel pageModel, String reportFormsSerialNumber, String reportFormsName, Date calculatedVersion);

    /**
     * 根据报表编号删除报表计算版本信息
     *
     * @param reportFormsSerialNumber 报表编号
     * @return 删除的条数
     */
    int deleteByReportFormsSerialNumber(String reportFormsSerialNumber);

    /**
     * 根据报表ID删除报表计算记录
     *
     * @param reportFormsId 报表ID
     * @return 删除得条数
     */
    int deleteByReportFormsId(String reportFormsId);

}
